package 网络编程;

import java.io.IOException;
import java.net.*;

public class UDPDemo1 {
    public static void main(String[] args) throws IOException {
        /**
         * 通过UDP发送数据
         */
        /*创建DatagramPacket()对象
        * 细节:
        * 绑定端口,以后我们就是通过这个端口进行往外发送
        * 空参:所有可用的端口中随机一个端口进行使用
        * 有参:指定端口进行绑定*/

        DatagramSocket ds=new DatagramSocket();
        //打包数据(创建一个箱子DatagramPacket()用来发送)
        //创建数据
        String s="你好!";
        byte[] bytes = s.getBytes();
        InetAddress address=InetAddress.getByName("127.0.0.1");
        //设置端口
        int input=10086;

        /**
         * 参数一:要发送的字节数组
         * 参数二:索引起始位置
         * 参数三:索引结束位置
         * 参数四:指定IP
         * 参数五:端口号
         */
        DatagramPacket dp=new DatagramPacket(bytes,bytes.length,address,input);
        //3.发送数据
        ds.send(dp);
        //释放资源
        ds.close();
    }
}
